package com.levi.service;

import com.levi.vo.TaskVO;
import org.flowable.task.api.Task;

import java.util.List;
import java.util.Map;

/**
 * @author shentong
 * @date 2021/8/16 16:22
 * @Description TODO
 */
public interface FlowableService {
    /**
     * 根据用户名和业务id获取当前正在执行的任务id
     * @param userName
     * @param id
     * @return
     */
    String getTaskIdByUserAndBussinessId(String userName,String id);

    /**
     * 根据流程实例id获取任务列表
     * @param processInstanceId
     * @return
     */
    List<Task> getTasksByProcessInstanceId(String processInstanceId);

    /**
     * 查看待办
     * @param userName
     * @return
     */
    List<TaskVO> getApplyingTask(String userName);

    /**
     * 查询已办任务列表
     * @param userName
     * @return
     */
    List<TaskVO> getApplyedTasks(String userName);

    /**
     * 画流程图，显示流程运行情况
     * @param processInstanceId
     * @return
     */
    byte[] createImage(String processInstanceId);
}
